Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Nigeria F1 Nigeria F2 Italy F2 France F11 Italy F17 Iran F1 Iran F2 France F1 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 France F6 France F7 Lebanon F2 Iran F1 Iran F2 Netherlands F3 France F13 France F14 France F16 Tunisia F4 Tunisia F5 Tunisia F6 France F1 France F3 Israel F1 Portugal F4 Spain F17 Italy F18 Mexico F11 China F1 USA F2 China F2 USA F3 Croatia F5 Canada F1 Czech Rep. F2 Czech Rep. F3 Spain F18 Netherlands F1 France F8 France F9 Usa F14 Usa F15 Estonia F1 Estonia F2 Usa F18 France F3 Usa F5 Portugal F3 Switzerland F3 Spain F11 France F7 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 USA F1 USA F2 Colombia F1 Colombia F2 France F4 USA F7 France F7 Great Britain F5 Italy F8 France F9 Italy F20 Brazil F26 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 France F3 France F6 France F9 Italy F7 France F10 Qatar F3 Qatar F4 USA F30 USA F31 USA F1 USA F2 Croatia F4 Croatia F5 France F9 Romania F1 Romania F2 Italy F11 Slovenia F3 Italy F14 France F10 France F11 France F12 France F13 Poland F2 Poland F3 Poland F4 Geogia F1 Georgia F2 Armenia F1 Armenia F2 USA F28 USA F29 USA F30 Iran F2 Iran F3 France F7 France F10 France F9 Italy F28 Peru F7 Peru F8 Peru F9 USA F1 USA F3 USA F5 USA F6 USA F8 Tunisia F10 Tunisia F11 Georgia F1 Georgia F2 Italy F11 Spain F32 Tunisia F28 Azerbaijan F2 Azerbaijan F3 Tunisia F10 Tunisia F11 France F9 France F10 France F11 Brazil F33 USA F1 Algeria F1 Tunisia F1 Tunisia F2 Tunisia F3 Italy F23 France F14 Great Britain F5 Great Britain F6 France F19 France F20 Portugal #1-w4 Romania F2 Romania F3 France F9 France F10 Lebanon F1 Canada F2 Spain F18 Israel F2 Israel F3 France F6 Italy F11 Portugal F5 Portugal F6 France F2 France F3 Spain F7 Portugal F1 Morocco F1 Portugal F2 Morocco F2 Portugal F3 Poland F8 Poland F9 France F13 Sweden F5 Portugal F5 France F18 USA F26 Mexico F10 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Vale do Lobo France F9 Senegal F1 Senegal F2 Poland F5 Poland F6 Germany F18 Portugal F7 Portugal F8 France F20 Iran F5 Iran F6 United Arab Emirates F1 M25 Quinta Do Lago Mexico F1 Morocco F1 Ivory Coast F1 Iran F1 Costa Rica F1 Colombia F2 Ivory Coast F2 USA F3 USA F31 India F1 Canada F3 India F2 Croatia F3 Usa F7 Usa F8 Bolivia F4 France F7 USA F32 M25 Faro IX Torneo Internacionale de Tennis - Barletta 5° Sporting Challenger - Turin M25 Villena 2007 Knoxville Challenger - Knoxville San Remo Tennis Cup - San Remo Sporting Challenger '08-Trofeo Regione Piemonte - Turin Challenger Banque Nationale - Granby Levene Gouldin & Thompson Tennis Challenger - Binghamton M25 Vale do Lobo Semgroup Challenger - Tulsa Abierto Internacional Varonil Ciudad de Cancun - Cancun Banja Luka Challenger Ljubljana Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Lexington Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Monza Challenger Prague Challenger Bordeaux Challenger Milan Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Campinas Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Dallas Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Monza Challenger Tampere Challenger Wuhan Challenger Campinas Challenger Belem Challenger Rio De Janeiro Challenger Porto Alegre Challenger Santos Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Sao Paulo Challenger Barranquilla Challenger Sao Paulo Challenger Aix En Provence Challenger Vicenza Challenger Prostejov Challenger Marburg Challenger Porto Alegre Challenger Blois Challenger Padova Challenger Braunschweig Challenger Todi Challenger Manerbio Challenger Meknes Challenger Lima Challenger Guayaquil Challenger Bangkok Challenger Manila Challenger Rio De Janeiro Challenger Prostejov Challenger Lyon Challenger Francavilla Challenger Bordeaux Challenger Todi Challenger Milan Challenger Braunschweig Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Braga Challenger Genova Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Chennai Challenger Bangkok Challenger Barletta Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Lisbon Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Campinas Challenger Ann Arbor Challenger Lisbon Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Verona Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Perugia Challenger Lima Challenger Braga Challenger Campinas Challenger Rio De Janeiro Challenger Sao Leopoldo Challenger Waco Challenger Puerto Vallarta Challenger Barletta Challenger Girona Challenger Buenos Aires Challenger Oeiras 2 Challenger Girona Challenger Francavilla Challenger Milan Challenger San Marino Cepu Open - San Marino Estoril Open - Estoril Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Estoril Open - Estoril Gerry Weber Open - Halle M25 Sintra Memorial Piertomaso Tessitore - San Remo Pilot Pen Tennis - New Haven Estoril Open - Estoril M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Quinta do Lago Open de Montauban - Montauban Tatra Banka Open 2006 - Bratislava M25 Vale do Lobo Abierto Internacional de Salinas 'Dario Expreso' - Salinas Sacramento Challenger - Sacramento M25 Reus San Remo Challenger Alessandria Challenger Anning Challenger M25 Mataro Braunschweig Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Braunschweig Challenger Quito Challenger Milan Challenger Guayaquil Challenger Cordenons Challenger M25 Figueira da Foz Cancun Challenger Sao Paulo Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger M25 Porto 8° Trani Cup - Trani Medibank International - Sydney SA Tennis Open - Johannesburg Open 13 - Marseille Milan Challenger Braunschweig Challenger Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Open Sud de France - Montpellier Lima Challenger Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Rome Challenger Lisbon Challenger Open de Montauban - Montauban Rome Challenger Bauer Watertechnology Cup - Eckental Open Mutouest St. Brieuc - St. Brieuc VTR Open - Vina del Mar San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Schickendanz Open - Furth Steelers Cup - Kosice Como Challenger San Marino Cepu Open - San Marino Brasil Open - Sao Paulo Genoa Open - Genova Challenger Copa Sevilla - Seville Open 13 - Marseille Naples Challenger - Naples Internationaux de Nouvelle-Caledonie - New Caledonia South African Airways Tennis Open - Durban Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka San Remo Tennis Cup - San Remo La Rinascente Tennis Cup Harbour Club Milano - Milan 9° Trani Cup - Trani Estoril Open - Estoril XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Open de Nice Cote d'Azur - Nice Challenger Ciudad de Guayaquil - Guayaquil SkiStar Swedish Open - Bastad Delhi Challenger I - New Delhi Sail Open - New Delhi Furth Challenger Bancolombia Open - Bogota VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras Genova Challenger Roma Open Challenger - Rome Rijeka Open - Rijeka III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Aircel Chennai Open - Chennai Bordeaux Challenger Nielsen USTA Pro Tennis Championship - Winnetka Challenger 42 - Andrezieux Moncton Men's Challenger - Moncton Montechiarugolo - Parma Challenger Oldum Brown Vancouver Open - Vancouver U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Montevideo Challenger Portugal Open - Oeiras Ford Tennis Championships - Louisville Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta San Remo Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Geneva Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Monza Challenger Monza Challenger Tunis Challenger BB&T Atlanta Open - Atlanta Rome Challenger Millennium Estoril Open - Estoril Binghamton Challenger Scheveningen Challenger Rijeka Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Montevideo Challenger Cali Challenger Millennium Estoril Open - Estoril Asuncion Challenger Santiago Challenger Sao Paulo Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Oeiras 3 Challenger Open Parc - Lyon Bet-at-home Open - Hamburg 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Recife Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Orbetello Challenger Brasil Open - Sao Paulo Campos do Jordao Challenger Millennium Estoril Open - Estoril Manerbio Challenger Recife Challenger Belo Horizonte Challenger Banja Luka Challenger Buenos Aires Challenger Abierto Mexicano - Los Cabos Florionapolis Challenger Guadalajara Challenger Buenos Aires Challenger Le Gosier Challenger Blumenau Challenger Millennium Estoril Open - Estoril Kosice Challenger Marburg Challenger Milan Challenger Arad Challenger Timisoara Challenger St. Remy Challenger Campos do Jordao Challenger San Juan Challenger Montevideo Challenger Citta di Como - Como Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Como Challenger Napoli Challenger Itajai Challenger Sao Paulo Challenger Kosice Challenger Campinas Challenger Sao Paulo Challenger Buenos Aires Challenger Montevideo Challenger Challenger Britania Zavaleta - Puebla Salinas Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Dallas Challenger Panama City Challenger Itajai Challenger Turin Challenger Santos Challenger Caltanissetta Challenger Vercelli Challenger Delray Beach International Tennis Championships - Delray Beach Caltanissetta Challenger Reggio Emilia Challenger Blois Challenger Estoril Open - Estoril Millennium Estoril Open - Estoril Granby Challenger Yokohama Challenger Tampere Challenger Segovia Challenger Genova Challenger Manerbio Challenger Biella Challenger Campinas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Copa Petrobras Uruguay - Montevideo Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Napoli Challenger Sarasota Challenger Vercelli Challenger Aix En Provence Challenger Savannah Challenger Bordeaux Challenger GHI Bronx Tennis Classic - Bronx Mestre Challenger Caltanissetta Challenger Biella Challenger Aptos Challenger Vancouver Challenger Como Challenger Kenitra Challenger Open Mutouest - St. Brieuc Campinas Challenger Porto Alegre Challenger Bucaramanga Challenger Jonkoping Challenger Cordenons Challenger Sao Paulo Challenger Quito Challenger Kazan Challenger Napoli Challenger Sao Jose Do Rio Preto Challenger Turin Challenger Bordeaux Challenger Como Challenger Mestre Challenger Vicenza Challenger Buenos Aires Challenger Sao Leopoldo Challenger Montevideo Challenger Guayaquil Challenger Barletta Challenger Bordeaux Challenger Genoa Open Challenger-Fondazione Carige - Genova Trnava Challenger Tampere Challenger Montevideo Challenger Lima 2 Challenger Tenerife 3 Challenger Bangkok Challenger Buenos Aires Challenger Santo Domingo Challenger Sao Paulo Challenger Maia Challenger Prague 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Poznan Challenger San Marino Challenger Morocco Tennis Tour - Rabat Maia 1 Challenger Forli 4 Challenger Zadar Challenger Bangkok Challenger Forli 6 Challenger Braunschweig Challenger Aix En Provence Challenger Lisbon Challenger Las Vegas Challenger Canberra Challenger Monterrey Challenger Las Franquesas del Valles Challenger Porto Challenger Mallorca Challenger Seville Challenger Braga Challenger Lisbon Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 1 Challenger Manama Challenger Tenerife 2 Challenger Murcia Challenger Rennes Challenger Zagreb Challenger Lyon Challenger Poznan Challenger Brasov Challenger Todi Challenger Porto 2 Challenger Seville Challenger Sibiu Challenger Lisbon Challenger Braga Challenger Campinas Challenger Curitiba Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Tenerife 1 Challenger Girona Challenger Oeiras 4 Challenger Estoril Challenger Oeiras 5 Challenger National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Pozoblanco Challenger Sao Paulo Challenger Porto Challenger Grand Prix de Tennis de Lyon - Lyon Guayaquil Challenger Newport Beach Challenger Grand Prix de Tennis de Lyon - Lyon Tennis Masters Series - Monte Carlo Tennis Masters Series - Monte Carlo Masters Series Monte Carlo - Monte Carlo BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Chennai Open - Chennai Monte-Carlo Rolex Masters - Monte-Carlo Allianz Suisse Open - Gstaad Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Porto Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Mercedes Cup - Stuttgart French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Generali Open - Kitzbuhel Davis Cup, Group 2, PO, NOR-MON 4-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 1R, MON-ALG 5-0 Davis Cup, Group 2, 2R, HUN-MON 1-4 Davis Cup, Group 2, 2R, MON-GRE 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, MON-ALG 5-0 Davis Cup, Group 2, 1R, MON-MNE 5-0 Davis Cup, Group 2, 2R, FIN-MON 3-2 Davis Cup, Europe/Africa Group II, PO, MON-NOR 5-0 Davis Cup, Group II, 1R, DEN-MON 3-2 Davis Cup, Group II, PO, GRE-MON 2-3 Davis Cup, Group II, 1R, UKR-MON 5-0 Davis Cup, Group II, PO, MAR-MON 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, 1R, RSA-MON 3-2 Davis Cup, Group II, PO, NOR-MON 0-5 Davis Cup, Group II, 1R, MON-FIN 2-3 Davis Cup, Group II, PO, MON-MAR 3-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group II, 1R, LAT-MON 3-2 Davis Cup, Group II, PO, MON-EGY 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments U.S. Open - New York Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, MON-BLR 3-1 Davis Cup, Group I, PO, MON-POR 2-3 Olympics - Rio de Janeiro Millennium Estoril Open - Estoril Madrid Challenger Oeiras 4 Challenger Valencia Challenger Davis Cup, Group 2, 1R, BUL-MON 3-2 Davis Cup, World Group II, 1R, MAR-MON 0-4